const CopyWebpackPlugin = require('copy-webpack-plugin');
const webpack = require('webpack')
const outputDir = 'huanyan-app';
const path = require('path')
module.exports = {
  publicPath: "./", // 基本路径
  outputDir, // 构建时输出目录
  assetsDir: "static", // 静态目录
  indexPath: "index.html", // html输出路径
  lintOnSave: true,
  css: {
    loaderOptions: {
      less: {
        prependData: `
            @import "@/assets/common/css/common.less";
      `
      }
    }
  },
  devServer: {
    open: true,
    host: "0.0.0.0",
    port: 8080,
    hot: true, //hot配置是否启用模块的热替换功能，devServer的默认行为是在发现源代码被变更后，通过自动刷新整个页面来做到事实预览，开启hot后，将在不刷新整个页面的情况下通过新模块替换老模块来做到实时预览。
    //hotOnly: false, // hot 和 hotOnly 的区别是在某些模块不支持热更新的情况下，前者会自动刷新页面，后者不会刷新页面，而是在控制台输出热更新失败
  },
  chainWebpack: config => {
    config.resolve.alias.set('@', path.join(__dirname, 'src'));
  },
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        moment: "moment",
        "windows.moment": "moment"
      })
    ]
  },

};
